var express = require('express');
var router = express.Router();
// 引入Api接口
const stuApi = require("../api/student");
// 访问路径



// 获取学生路径
router.get('/', async function (req, res, next) {
    //  服务器返回需要的数据一个对象
    const data = await stuApi.students(req.query)
    // .catch(err => {
    //     console.log(err);
    // })
    // console.log(data);
    // data.count返回所有的数据条数。
    // data.rows 返回当前需要的数据
    //data.maxpage返回一共需要多少页。
    // 因为leyui自带分页所以只需要返回所有的数据条数，如果以后不用就直接返回result.maxpage
    // res.send({ code: 0, count: data.count, data: data.rows });
    res.send(data)
});

// 添加学生
router.post('/', async function (req, res, next) {
    // req.body拿到传过来的学生数据
   
    const data = await stuApi.add(req.body)
    //  服务器返回需要的数据一个对象
    res.send(data)
});

// 添加学生图片
router.patch('/:_id/imgs/:url', async function (req, res, next) {
    // patch更新用.uri携带需要更新学生的_id,和需要更新的model名imgs的url,
    const {
        _id,
        url
    } = req.params
    // 将获取到的数据发到后台。
    const data = await stuApi.addImg({
        _id,
        url
    })
    // 返回添加后的结果。
    res.send(data)
});
// 上传照片需要人照合一，通过_id查找学生
router.get('/:_id', async function (req, res, next) {
    // 获取请求时携带的id
    const {
        _id
    } = req.params;
    // 把查找条件发送到后台
    const data = await stuApi.getOne(_id)
    // 将查询到的结果返回
    res.send(data)
});
// 删除照片
router.delete("/:_id/imgs/:url", async function (req, res, next) {
    // 获取请求时携带的id
  const {_id,url}=req.params
 const data= await stuApi.reoverImg({_id,url})
    // 将查询到的结果返回
    res.send(data)
});
// 修改学生(更新学生，)通过put请求方式。uri携带需要修改学生的id号（便于查询）req.body携带修改后的数据
router.put('/:_id', async function (req, res, next) {
    // 获取请求时携带的id
    const {
        _id
    } = req.params;
    // 获取要修改的数据
    const student = req.body
    // 把需要修改的数据发送到后台
    const data = await stuApi.update({
        _id
    }, student)

    res.send(data)
});
module.exports = router;